package com.zyh.zhuantike;

import java.util.Arrays;
import java.util.Random;

public class Test7 {
    public static void main(String[] args) {//TODO 模糊,重点听
        /*
        一个大V直播抽奖，奖品是现金红包，分别有{2, 588 , 888, 1000, 10000}五个奖金。请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复
         */
//        1.定义一个奖品数组
//        2.定义一个新初始数组,长度等于老数组
//        3.随机抽出一个奖金,奖金不存在就存入新数组
//        4.定义一个索引并赋一个随机数,取出随机索引对应的数据
        int[] arr={2,588,888,1000,10000};
        int[] newArr=new int[arr.length];
        for (int i = 0; i < newArr.length; i++) {
            while (true){
//                随机抽取
//                定义一个索引,将随机数赋值给索引
                Random random = new Random();
                int index=random.nextInt(arr.length);
//                将随机的数组对应的元素赋给变量money
                int money=arr[index];
//                判断元素是否在newArr中存在
                boolean flag=true;
                for (int j = 0; j < newArr.length; j++) {
                    if (newArr[j]==money){
                        flag=false;
                        break;
                    }
                }
                if (flag){
                    newArr[i]=money;
                    break;
                }
            }
        }
        System.out.println(Arrays.toString(newArr));
        for (int i = 0; i < newArr.length; i++) {
            System.out.println(newArr[i]+"元的奖金被抽出");
        }
    }
}
